<script setup>
defineProps({
  dark: {
    type: Boolean,
    default: false
  }
})
</script>
<template>
  <svg viewBox="0 0 1024 1024"
       xmlns="http://www.w3.org/2000/svg"
       width="20"
       height="20">
    <path d="M384 192v96H192v96H96v96h-30.016a32 32 0 0 0-24.96 12.992s-2.784 3.392-4.032 6.016c-1.248 2.624-2.112 6.624-2.976 9.984a95.04 95.04 0 0 0-3.008 26.016c0 21.984 2.624 46.368 8.992 70.976A186.56 186.56 0 0 0 32 608h8.992c6.624 24.736 16.768 49.6 31.008 74.016 0.384 0.608 0.64 1.344 0.992 1.984v0.992c1.888 7.744 6.496 14.496 12.992 19.008l1.024 0.992c5.376 7.52 10.752 14.88 16.992 22.016 52.384 60.256 136.864 105.984 256.992 105.984 184.512 0 344.256-76 440-224.992h162.016c-20.256-5.12-64.256-12.48-57.024-39.008-22.368 25.888-63.744 31.36-97.984 27.008 11.264-18.624 21.76-38.24 31.008-59.008 52.992-3.104 93.248-20.992 116-42.976 25.984-25.152 33.984-54.016 33.984-54.016a32 32 0 0 0-9.984-32.992s-48.384-33.888-118.016-27.008c-23.872-63.744-73.984-95.008-73.984-95.008a32.192 32.192 0 0 0-22.016-4 31.584 31.584 0 0 0-13.984 7.008s-14.624 12.992-26.016 34.016c-11.36 20.992-21.632 52.864-17.984 92.992 1.376 14.72 10.368 27.744 16 41.984-4 2.496-7.744 5.376-13.024 8a150.048 150.048 0 0 1-66.976 15.008H640v-96h-96V192z m64 64h32v32h-32z m-192 96h32v32H256z m96 0h32v32h-32z m96 0h32v32h-32z m331.008 10.016c11.52 12.992 24 31.36 28.992 57.984a32.128 32.128 0 0 0 40 24.992c28.992-7.872 50.112-5.376 64.992-0.992-1.728 2.112-0.64 1.76-2.976 4-14.656 14.112-39.136 29.888-90.016 28a32.224 32.224 0 0 0-31.008 20c-14.368 35.616-31.104 67.616-50.976 96-47.264 18.368-152.384 4.864-161.024-19.008-31.232 36.64-127.616 36.64-158.976 0-10.144 28.16-156.032 41.12-181.024 5.024-20.128 18.72-93.376 31.232-134.976 2.976A241.92 241.92 0 0 1 96.96 544h546.016a215.04 215.04 0 0 0 94.976-22.016c11.52-5.6 21.12-11.232 28-16 6.88-4.736 12.64-8.96 11.008-8a31.456 31.456 0 0 0 15.008-21.472 31.616 31.616 0 0 0-6.016-25.504c-8.48-11.136-13.344-24.768-14.976-42.016-2.016-22.496 3.104-35.52 8-47.008zM160 448h32v32H160z m96 0h32v32H256z m96 0h32v32h-32z m96 0h32v32h-32z m96 0h32v32h-32zM108.992 608h617.024c-84.256 108.992-211.648 160.992-365.024 160.992-80.352 0-136.736-21.632-176.992-52.992 68-2.368 116.992-20 116.992-20a32.064 32.064 0 1 0-16-62.016c-1.728 0.512-3.36 1.28-4.992 2.016 0 0-70.112 23.008-152.992 12.992A226.144 226.144 0 0 1 108.992 608z m234.016 6.016c-10.24 0-19.008 8.608-19.008 18.976 0 10.24 8.736 19.008 19.008 19.008 10.24 0 17.984-8.736 17.984-19.008a18.656 18.656 0 0 0-0.992-6.976 8.096 8.096 0 0 1-7.008 4c-4.256 0-7.008-3.776-7.008-8 0-2.88 0.768-4.768 3.008-6.016-2.112-0.864-3.616-2.016-5.984-2.016z"
          :fill="dark ? 'white' : 'black'"/>
  </svg>
</template>